package com.cool.shark.service;

import com.cool.shark.pojo.dto.AddressAddDto;
import com.cool.shark.pojo.vo.AddressByIdVo;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Name: AddressService
 * @Author: 西风残叶
 * @Date: 2024/4/28 18:53
 * @Version: 1.0
 * @TODO: TODO
 */
@Transactional
public interface AddressService {
    /**
     * 添加地址信息。
     *
     * @param addressAddDto 地址添加数据传输对象，包含添加地址所需的全部信息。
     *                      该参数用于将前端传来的地址信息进行封装，以便于后续的地址信息入库操作。7z
     */
    void addAddress(AddressAddDto addressAddDto);

    /**
     * 根据提供的ID列出选定的项。
     *
     * @param id 项的唯一标识符。
     * 注意：此方法不返回任何内容，而是通过某种方式（例如，更新UI）在调用者中直接显示所选项的信息。
     */
    List<AddressByIdVo> listSelectById(Long id);

}
